import java.util.List;

public class Parameter {
    //-c   字符数
    // -W  词数
    // -l  行数
    // -o  指定输出文件
    // -e  停用词表，接文件名
    // -a  返回更复杂的数据（代码行 / 空行 / 注释行）
    // -s  递归处理目录下符合条件的文件，接文件名
    // -x  调用高级功能

    //单文件使用的输入名
    private String inputfileName=null;

    //默认输出文件
    private String outPutFileName="result.txt";

    //停用词表
    private String filterFilename = null;

    //多文件使用
    private List<String> filesName = null;

    //是否计算字符数
    private boolean isShowCharCount=false;

    //是否计算词数
    private boolean isShowWordCount=false;

    //是否计算行数
    private boolean isShowlineCount=false;

    //是否有指定输出文件
    private boolean isOutput=false;

    //是否用停用词表
    private boolean filterWord=false;

    //是否显示更多信息（代码行，注释行，空行）
    private boolean isShowMore=false;

    //是否处理多文件,就是递归处理符合条件的文件
    private boolean isProcessMultFiles=false;

    //是否启用高级功能，ＵＩ界面
    private boolean isAdvance=false;


    public String getInputfileName() {
        return inputfileName;
    }

    public void setInputfileName(String inputfileName) {
        this.inputfileName = inputfileName;
    }

    public String getOutPutFileName() {
        return outPutFileName;
    }

    public void setOutPutFileName(String outPutFileName) {
        this.outPutFileName = outPutFileName;
    }

    public String getFilterFilename() {
        return filterFilename;
    }

    public void setFilterFilename(String filterFilename) {
        this.filterFilename = filterFilename;
    }

    public List<String> getFilesName() {
        return filesName;
    }

    public void setFilesName(List<String> filesName) {
        this.filesName = filesName;
    }

    public boolean isShowCharCount() {
        return isShowCharCount;
    }

    public void setShowCharCount(boolean showCharCount) {
        isShowCharCount = showCharCount;
    }

    public boolean isShowWordCount() {
        return isShowWordCount;
    }

    public void setShowWordCount(boolean showWordCount) {
        isShowWordCount = showWordCount;
    }

    public boolean isShowlineCount() {
        return isShowlineCount;
    }

    public void setShowlineCount(boolean showlineCount) {
        isShowlineCount = showlineCount;
    }

    public boolean isOutput() {
        return isOutput;
    }

    public void setOutput(boolean output) {
        isOutput = output;
    }

    public boolean isFilterWord() {
        return filterWord;
    }

    public void setFilterWord(boolean filterWord) {
        this.filterWord = filterWord;
    }

    public boolean isShowMore() {
        return isShowMore;
    }

    public void setShowMore(boolean showMore) {
        isShowMore = showMore;
    }

    public boolean isProcessMultFiles() {
        return isProcessMultFiles;
    }

    public void setProcessMultFiles(boolean processMultFiles) {
        isProcessMultFiles = processMultFiles;
    }

    public boolean isAdvance() {
        return isAdvance;
    }

    public void setAdvance(boolean advance) {
        isAdvance = advance;
    }
}
